Improving Polymorphism and Concurrency in Common Object Models
نویسنده
چکیده
computer. An abstract computer consists of communication channels that can be used to communicate with every other abstract computer in the system. It also contains an application manager that manages the applications running in the system. A computer in a network can represent a node or multiple nodes can exist on one computer. A Distributed Act++ environment provides dedicated actors for communication between the nodes in the system. Each node in the system is connected to every other node via two dedicated communication actors called MsgReceiver and MsgSender. The MsgSender actor sends messages and the MsgReceiver actor receives messages meant for that node. If there are N nodes in the system, each node has (N-1) MsgSender actors and (N-1) MsgReceiver actors in the system. So the number of dedicated actors used for communication between nodes is (N-1)*(N-1) MsgSender actors and (N-1)*(N-1) MsgReceiver actors. A distributed actor system with two nodes on two different machines is shown in Figure 3.6. Each machine can support one or more nodes in the distributed actor system. One of the nodes is treated as the main node that acts as a centralized manager. Before joining the system, every other node has to establish communications with the main node. The main node helps the new node to establish communication channels with every other node in the system. The communication channels are represented in the figure as MsgSender and MsgReceiver. These channels are managed by dedicated actors whose sole purpose is to send and receive information respectively, from the nodes they represent. There is a Boot actor object that creates the AppMgr actor at any node. The AppMgr actor keeps track of all applications currently executing in the system. The initialization of the system and the communication between various actors is described below. The Distributed Act++ environment requires an initial setup that makes the communicating nodes (on possibly distributed machines) aware of the existence of CHAPTER 3. INTEROPERABLE COMMON OBJECT MODEL (ICOM) 56
منابع مشابه
An Operational Semantics for Foops Extended Abstract
FOOPS is a functional, concurrent, object-oriented language. We give a structural operational semantics for FOOPS, considering features such as: classes of objects with associated methods and attributes, object identity, dynamic object creation and deletion, overloading, polymorphism, inheritance with overriding, concurrency, nondeterminism and atomic execution.
متن کاملObject Interconnections Comparing
Developers of multi-threaded servers face many challenges. One important challenge is selecting a suitable concurrency model. There are several concurrency models to choose from including thread-per-request, thread-pool, and threadper-session. Our last two columns discussed the thread-perrequest and thread-pool concurrency models, respectively. We showed how each could be used to develop multi-...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملProgramming Research Group AN OPERATIONAL SEMANTICS FOR FOOPS
FOOPS is a concurrent object-oriented language. We give a structural operational semantics for FOOPS, considering features such as classes of objects with associated methods and attributes, object identity, dynamic object creation and deletion, overloading, polymorphism, inheritance with overriding, concurrency, nondeterminism, atomic execution, evaluation of expressions as background processes...
متن کاملMoving Objects Tracking Using Statistical Models
Object detection plays an important role in successfulness of a wide range of applications that involve images as input data. In this paper we have presented a new approach for background modeling by nonconsecutive frames differencing. Direction and velocity of moving objects have been extracted in order to get an appropriate sequence of frames to perform frame subtraction. Stationary parts of ...
متن کاملارتباط فراوانی الل 2B در ژن CETP، با میزان HDL-C در جمعیت تهرانی
The object of the present study was to investigate the association between common CETP polymorphism, TaqI in intron 1, and high density lipoprotein levels in Tehran population. In order to examine the relationship between B2 allele and HDL-C level, 356 people with the lowest, medium and highest deciles of HDL cholesterol levels were selected out of 993 healthy subjects from TLGS. Fa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999